package com.kb.dto.gc;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
public class ComponentDataDTO {

    /**
     * 模板字段
     */
    private TemplateFields templateFieldBean;
    /**
     * 元器件id
     */
    private Long kbComponentStockId;
    /**
     * 用户可用于采购指定厂商的唯一具体型号
     */
    private String partNumber;
    private String dataSource;

    /**
     * 对商品负责的厂商/品牌方ID
     */
    @ApiModelProperty(value = "对商品负责的厂商/品牌方ID", required = true, example = "对商品负责的厂商/品牌方ID")
    private Long orgId;

    /**
     * 产品手册名称
     */
    private String datasheetName;

    /**
     * dataSheetUrl
     */
    private String dataSheetUrl;

    /**
     * 产品手册文件ID
     */
    private Long datasheetFileId;

    /**
     * 型号所归属的厂商该类的产品系列号
     */
    private String seriesNumber;

    /**
     * '版本原始数据id，用于追溯版本记录'
     */
    private Long originalId;

    /**
     * 从1开始，变更时递增，展示给用户的时候前面需要加上v
     */
    private Integer version;

    /**
     * 产品描述，通过Excel公式取值拼接
     */
    private String description;

    /**
     * 符号模型id
     */
    private Long symbolId;

    /**
     * 封装模型id
     */
    private Long footprintId;

    /**
     * 3D模型id
     */
    private Long model3dId;

    /**
     * 多个文件的id组成，[1111,222,333]
     */
    private String componentImages;

    /**
     * 产品图片名称
     */
    private String componentImageName;

    /**
     * 模板中除去上面全局的属性
     */
    private String techTemplateFields;

    /**
     * 模板以外自定义的数据
     */
    private String otherFields;

    /**
     * 相似性属性
     */
    private String similarityFields;

    /**
     * 各个代理商（商城）的价格和库存
     */
    private List<String> priceStockId;

    /**
     * 数据表头的ID
     */
    private Long setId;

    /**
     * 0:草稿，1:发布,2:下线
     */
    private Integer status;

    /**
     * 是否公开
     */
    private Boolean open;

}
